package com.dzqc.fly.common;

import java.util.Random;
/**
 * 类名称: NumberUtil
 * 类描述: 数字转换工具类
 * 创建人: tonghl
 * 创建时间: 2022年06月29日 上午10:01:05
 * @version v1.0.0
 *
 */
public class NumberUtil {

    /**
     * 将对象转为int类型
     *
     * @param obj
     * @return
     */
    public static Integer convertToInt(Object obj) {
        try {
            return Integer.parseInt(obj.toString());
        } catch (Exception e) {
            return 0;
        }
    }

    public static long convertToLong(Object obj){
        try {
            return Long.parseLong(obj.toString());
        } catch (Exception e) {
            return 0;
        }
    }

    public static Double convertToDouble(Object obj){
        try {
            return Double.parseDouble(obj.toString());
        } catch (Exception e) {
            return 0.0;
        }
    }


    /**
     * 是否整型
     *
     * @param obj
     * @return
     */
    public static Boolean isIntegerType(Object obj) {
        if (obj.equals(null))
            return false;
        try {
            Integer.parseInt("" + obj);
            return true;
        } catch (Exception e) {
            return false;
        }
    }


    /**
     * 是否double类型
     *
     * @param obj
     * @return
     */
    public static Boolean isDoubleType(Object obj) {
        if (obj.equals(null))
            return false;
        try {
            Double.parseDouble("" + obj);
            return true;
        } catch (Exception e) {
            {
                return false;
            }
        }
    }

    /**
     * 产生随机数
     * @param min
     * @param max
     * @return
     */
    public static int nextInt(final int min, final int max) {
        Random rand = new Random();
        int tmp = Math.abs(rand.nextInt());
        return tmp % (max - min + 1) + min;
    }
}

